package model.common.template;

import java.util.List;

import model.common.root.Element;

/** A TemplateableElement is an Element that can optionally be defined as a template and bound to other templates. A template is a
TemplateableElement that is parameterized using a TemplateSignature. Such a template can be used to generate other model
Elements using TemplateBinding relationships.*/
public abstract class TemplateableElement extends Element {

	// Attributes
	private TemplateSignature ownedTemplateSignature;
	
	private List<TemplateBinding> templateBindings;
	
}
